PIN.h
/*
* PIN_functions.h
*
* Created on: 26 мая 2018 г.
* Author: Bohdan
*/
#ifndef PIN_FUNCTIONS_H_
#define PIN_FUNCTIONS_H_
void curr_switch_lowhigh(curr_sens_t switch_numb, SW_state_t State);
void cur_set_resolution(float* SKZ, SW_state_t* state);
void chip_sel_temp_sens(temp_sens_t temp_sens_numb, Work_state_t State);
void heat_elem_set_PW(heat_el_t heat_elem, uint16_t PW_rate, uint8_t ON_OFF_mask_item);
void heat_el_resume_PWM(void);//heat_el_t* heat_elem);
void detach_pin(GPIO_TypeDef* Port, uint16_t Pin, GPIO_PinState State);
void attach_pin(GPIO_TypeDef* Port, uint16_t Pin, uint8_t AF);
void heat_el_set_measure(heat_el_t heat_elem, uint16_t PW_rate, uint8_t ON_OFF_mask_item);
void heat_elem_set_PERIOD(uint16_t periodms);
void switch_heat_elems(Settings_str* BUFF, heat_el_t* was_on_last, uint8_t size, uint8_t* ON_OFF_mask);
void heat_elems_all_ON(uint16_t* values, uint8_t* ON_OFF_mask);
uint8_t Get_Dig_In_States(void);
void Gig_Out_On(uint8_t States_Byte);
void Lock_PINs(void);
void All_timers_start(void);
uint8_t Get_CAN_addr(void);
void proceed_ADC_data(int16_t** CS_ADC_1_sorted, int16_t** CS_ADC_3_sorted,
int16_t** ADC_1_proceeded, int16_t** ADC_3_proceeded);
#endif /* PIN_FUNCTIONS_H_ */